﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//使⽤C语⾔写⼀个程序打印 1~100之间的奇数，要求输出的数字中间加上空格。 
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for ( i = 1; i <=100; i++)
//	{
//		if (i % 2 == 0)
//		{
//			continue;
//		}
//		else
//		{
//			printf("%d ", i);
//		}
//		count++;
//	}
//	printf("一共打印出了%d奇数 ", count);
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 2 == 1) 
//		{
//			printf("%d ", i);
//			count++;
//		}
//
//	}
//	printf("一共打印出了%d奇数 ", count);
//	return 0;
//}

//使⽤C语⾔写⼀个程序打印9 * 9乘法⼝诀表

//int main()
//{
//	int i = 0;
//	for ( i = 1; i <=9; i++)
//	{
//		int j = 0;
//		for ( j = 1; j <=i; j++)
//		{
//			int num = j * i;
//			printf("%d*%d=%d ", i, j, num);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//使⽤C语⾔写⼀个程序打印100~200之间的素数，数字中间使⽤空格分割
//素数：只能被1或者自身整除的数

#include <math.h>

//int main()
//{
//	int i = 0;
//	for ( i = 101; i <= 200; i+=2)
//	{
//		int j = 0;
//		int flag = 1;
//		for ( j = 2; j <= sqrt(i); j++)
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//			printf("%d ", i);
//	}
//	return 0;
//}

//int main()
//{
//	int count = 0;
//	int i = 0;
//	for ( i = 101; i <=200; i++)
//	{
//		int flag = 1;
//		int j = 0;
//		for ( j = 2; j <=sqrt(i); j++)
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//		{
//			printf("%d ", i);
//			count++;
//		}
//
//
//	}
//	printf("一共打印出了%d素数 ", count);
//	return 0;
//}

//输⼊三个整数a,b,c，判断由a,b,c作为三条边组成的三⻆形，如果不能组成三⻆形则输出：⾮三⻆
//形；如果是三⻆形，再继续判断，如果是等边三⻆形，则输出：等边三⻆形；如果是等腰三⻆形，则
//输出：等腰三⻆形；否则输出普通三⻆形。
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a + b > c && a + c > b && b + c > a)   //三⻆形必须满⾜任意两天边⼤于第三条边
//	{
//		if (a == b && b== c)
//		{
//			printf("等边三角形\n");
//		}
//		else if (a == b || a == c || b == c )
//		{
//			printf("等腰三角形\n");
//		}
//		else
//		{
//			printf("其他三角形\n");
//		}
//	}
// else
// {
//      printf("非三角形");
// }
//	return 0;
//}

//输⼊2个整数m和n，计算m和n的最⼤公约数，并打印出结果。
//int main()
//{
//	int a = 24;
//	int b = 18;
//	int c = a % b;
//	while (c != 0)
//	{
//		a = b; 
//		b = c;
//		c = a % b;
//	}
//	printf("%d ", b);
//	return 0;
//}

//int main()
//{
//	int a = 24;
//	int b = 18;
//	int c = a % b;
//	while (c != 0)
//	{
//		a = b;
//		b = c;
//		c = a % b;
//	}
//	printf("%d ", b);
//	return 0;
//}

//输⼊2个整数m和n，计算m和n的最⼩公倍数，并打印出结果
//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", m, n);
//
//	return 0;
//}

//冒泡排序10，9，8，7，6，5，4，3，2，1；
//void maopao(int arr[], int sz)
//{
//	int i = 0;
//	for ( i = 0; i < sz-1; i++)
//	{
//		int j = 0;
//		for ( j = 0;  j < sz-1-i;  j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				int tmp = arr[j];
//				arr[j]=arr[j + 1];
//				arr[j + 1] = tmp;
//			}
//		}
//	}
//}
//
//int main()
//{
//	int arr[] = {9,8,7,6,5 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	maopao(arr, sz);
//	int i = 0;
//	for ( i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//int main()
//{
//	int arr[10];
//	printf("%p\n", arr);
//	printf("%p\n", arr+1);
//	printf("------------\n");
//	printf("%p\n", &arr[0]);
//	printf("%p\n", &arr[0]+1);
//	printf("------------\n");
//	printf("%p\n", &arr);
//	printf("%p\n", &arr+1);
//	printf("------------\n");
//	printf("%d\n", sizeof(arr));
//	printf("%d\n", sizeof(arr)+1);
//	return 0;
//}

//int main()
//{
//	int arr[3][4];
//	printf("%d\n", sizeof(arr)/sizeof(arr[0]));
//	printf("%d\n", sizeof(arr[0]) / sizeof(arr[0][0]));
//	printf("------------\n");
//	printf("%p\n", arr);
//	printf("%p\n", arr+1);
//	printf("------------\n");
//	printf("%p\n", &arr[0]);
//	printf("%p\n", &arr[0]+1);
//	printf("------------\n");
//	printf("%p\n", &arr);
//	printf("%p\n", &arr+1);
//	printf("------------\n");
//	printf("%d\n", sizeof(arr));
//	printf("%d\n", sizeof(arr)+1);
//	return 0;
//}

//int main()
//{
//	int arr[10];
//	printf("%p\n", arr);
//	printf("%p\n", &arr[0]);
//	printf("%p\n", &arr);
//	printf("%d\n", sizeof(arr));
//	return 0;
//}

//int main()
//{
//	int arr[3][4];/// = { 1,2,3,4,5,6,7,8,9,7,3,6 };
//	//int sz = sizeof(arr) / sizeof(arr[0]);
//	//int arr[3][4] = { {1,2},{3,4},{5,6} };
//	int i = 0;
//	for (int i = 0; i < 3; i++) {
//		for (int j = 0; j < 4; j++)
//		{
//			scanf("%d", &arr[i][j]);
//		}
//	}
//
//	for ( i = 0; i < 3; i++)
//	{
//		int j = 0;
//		for ( j = 0; j < 4; j++)
//		{
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//	}
//
//	return 0;
//}